//package com.yyt2021.util;
//
//import org.springframework.beans.BeansException;
//import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
//import org.springframework.beans.factory.support.BeanDefinitionRegistry;
//import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
//import org.springframework.beans.factory.support.RootBeanDefinition;
//import org.springframework.context.ApplicationContext;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.context.support.ClassPathXmlApplicationContext;
//
///**
// * @Configuration 或
// * @Component 或
// * @Bean定义
// **/
//@Configuration
//public class DefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {
//	@Override
//	public void postProcessBeanFactory(ConfigurableListableBeanFactory arg0) throws BeansException {
//
//	}
//
//	/**
//	 * 先执行postProcessBeanDefinitionRegistry方法 在执行postProcessBeanFactory方法
//	 */
//	@Override
//	public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
//		// 第一种 ： 手动注入
//		// 注册bean
////		registerBean(registry, "hello", HelloWord.class);
////		registerBean(registry, "helloWord", HelloWord.class);
//	}
//
//	/**
//	 * 注册bean
//	 **/
//	private void registerBean(BeanDefinitionRegistry registry, String name, Class<?> beanClass) {
//		RootBeanDefinition bean = new RootBeanDefinition(beanClass);
//		registry.registerBeanDefinition(name, bean);
//	}
//	
//	public void get() {
//		  ApplicationContext context = new     
//				  ClassPathXmlApplicationContext("spring/spring.xml");
//		// 获取spring bean 工厂 手动注册bean
//		    context.getParentBeanFactory().registerSingleton("lisr", new HelloWord());
//	}
//	
//}